<?php
/**
 * Controller_Default
 *
 * Класс Controller_Default отвечает за обработку запросов к страницам, для которых первое слово сходу не определяет контроллер
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 2.0
 */
class Controller_Default extends Controller_Base {
	/**
	 * Выбираем действие исходя из URL
	 *
	 */
	public function action() {
	  Service_Debug::setDebug();
	  switch ($this->arrRequest[0]) {
	    case 'revision':
	      
	      $f=file(ABSPATH . '.svn/entries');
        echo 'Ревизия: ' . $f[3] . '<br>';
        $f[9] = strtotime($f[9]);
        echo 'Дата: ' . gmdate("d.m.y", $f[9] + 4 * 3600) . '<br>';
        echo 'Время: ' . gmdate("H:i:s", $f[9] + 4 * 3600);
	      exit();
	      break;	
	    case 'db_test':
	      $objDB = Service_Database::instance();
	      $stmt = "SELECT * FROM table2 WHERE essence_type = 1";  
	      Pressure::setStart(); // Начинаем сбор данных о нагрузке страницы
	      for ($i = 0; $i < 1000; $i++) {
	        $objDB->select($stmt);
	      }
	      $duration = Pressure::calculateCurrentDuration();
	      echo '<pre>ID_TYPE ';
	      print_r($duration);
	      echo '</pre>';	
	           /*
	      $stmt = "SELECT * FROM table1 WHERE essence_type = 'user'";  
	      Pressure::setStart(); // Начинаем сбор данных о нагрузке страницы
	      for ($i = 0; $i < 1000; $i++) {
	        $objDB->select($stmt);
	      }
	      $duration = Pressure::calculateCurrentDuration();
	      echo '<pre>NAME -- ';
	      print_r($duration);
	      echo '</pre>';*/
      
        exit();
	      break;	 		       	      	          
	  }    
	  $this->setError(404);
	}
	
	public function showPage(Section $objPage) {
    $this->title = $objPage->getField('title');
    $this->description = $objPage->getField('meta_description');
    $this->keywords = $objPage->getField('meta_keywords');
    $this->pageHead = $objPage->getField('page_name');
    
    $this->showHeader();
      echo $objPage->getField('page_text');
    $this->showFooter();
	}
}